package com.example.demo.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@AllArgsConstructor
@NoArgsConstructor
@Data
@TableName(value = "user")
public class User2 {
//    @TableId(value = "id",type = IdType.AUTO)

    /*
        使用mybatis-plus的insert方法遇到的问题及解决方法（添加时id值不存在异常）  https://www.zhangshengrong.com/p/2EaE5rooaM/
        使用 mybatis-plus的insert方法，在底层会默认生成一个Long类型的UUID，这就导致跟数据库里面类型不一致导致错误，我们首先要做的是要把这个默认自增的主键给禁了

        在实体类 id上面加一个注解
     */
//    @TableId(value = "id", type = IdType.INPUT) // 注意：数据库表里 id 需要勾选 auto increment，不然执行会报错：Field 'id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'id' doesn't have a default value] with root cause
    @TableId(value = "id", type = IdType.AUTO) // 注意：数据库表里 id 需要勾选 auto increment，不然执行会报错：Field 'id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'id' doesn't have a default value] with root cause
    private Long id;//这里数据库的字段要对应
    private String username;
    private String email;
    private String password;
    private Date create_time;
    private String sex;
    private int age;
}
